/**
 * project: finance-manage
 * package: com.example.interfaces
 * 定义 JsonModel 接口
 */

package com.example.interfaces;

public interface JsonModelInterface {

    /**
     * 获取指定键的值
     *
     * @param key 键
     * @return 值
     */
    Object get(String key);

    /**
     * 向模型中添加键值对
     *
     * @param key   键
     * @param value 值
     */
    void push(String key, Object value);

    /**
     * 将模型转换为 JSON 字符串
     *
     * @return JSON 字符串
     */
    String toString();

    /**
     * 在模型中移除键值对
     *
     * @param key 键
     */
    public void remove(String key);
}
